var mergeTwoLists = function(list1, list2) {
   const res = new ListNode(); //创建一个对象，用对象中的next属性来记录链表中对象属性val较小的对象
   const head = res; //记录最初始的我们创建的对象地址值
   //循环到其中一个链表的指向为null
   while(list1&&list2){
    //如果list2.val更小，那么用res.next属性指向这个对象
   if(list1.val>list2.val){
    res.next = list2
    //list2的链表从下一个对象开始比较
    list2 = list2.next;
   }
   else{
    res.next = list1
    //list1的链表从下一个对象开始比较
    list1 = list1.next
   }
   //用res的next属性得到的对象的next去记录下一个链表比较出来的val属性更小的对象
   res = res.next;
}  
//判断list1链表是否为空，如果不为空则最后将list1放在新链表中，如果为空，则将list2放在新链表中
res.next= list1!==null? list1:list2;
//我们将初始记录的地址值的的第一个next属性记录的对象返回即可完成题目要求
   return head.next;
};